

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
  <meta charset="utf-8" />
  
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  
  <title>Influx 模块 &mdash; Ceph Documentation</title>
  

  
  <link rel="stylesheet" href="../../_static/ceph.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/graphviz.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

  
  
    <link rel="shortcut icon" href="../../_static/favicon.ico"/>
  

  
  

  

  
  <!--[if lt IE 9]>
    <script src="../../_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
    
      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/jquery.js"></script>
        <script src="../../_static/underscore.js"></script>
        <script src="../../_static/doctools.js"></script>
    
    <script type="text/javascript" src="../../_static/js/theme.js"></script>

    
    <link rel="index" title="Index" href="../../genindex/" />
    <link rel="search" title="Search" href="../../search/" />
    <link rel="next" title="Hello World 模块" href="../hello/" />
    <link rel="prev" title="Prometheus 模块" href="../prometheus/" /> 
</head>

<body class="wy-body-for-nav">

   
  <header class="top-bar">
    

















<div role="navigation" aria-label="breadcrumbs navigation">

  <ul class="wy-breadcrumbs">
    
      <li><a href="../../" class="icon icon-home"></a> &raquo;</li>
        
          <li><a href="../">Ceph 管理器守护进程</a> &raquo;</li>
        
      <li>Influx 模块</li>
    
    
      <li class="wy-breadcrumbs-aside">
        
          
            <a href="../../_sources/mgr/influx.rst.txt" rel="nofollow"> View page source</a>
          
        
      </li>
    
  </ul>

  
  <hr/>
</div>
  </header>
  <div class="wy-grid-for-nav">
    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search"  style="background: #eee" >
          

          
            <a href="../../">
          

          
            
            <img src="../../_static/logo.png" class="logo" alt="Logo"/>
          
          </a>

          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="../../search/" method="get">
    <input type="text" name="q" placeholder="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        
        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../start/intro/">Ceph 简介</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../install/">安装 Ceph</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephadm/">Cephadm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rados/">Ceph 存储集群</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephfs/">Ceph 文件系统</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rbd/">Ceph 块设备</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../radosgw/">Ceph 对象网关</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../">Ceph 管理器守护进程</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../administrator/">安装和配置</a></li>
<li class="toctree-l2"><a class="reference internal" href="../modules/">模块编程</a></li>
<li class="toctree-l2"><a class="reference internal" href="../orchestrator_modules/">编写 orchestrator 插件</a></li>
<li class="toctree-l2"><a class="reference internal" href="../dashboard/">仪表盘模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../ceph_api/">Ceph RESTful API</a></li>
<li class="toctree-l2"><a class="reference internal" href="../alerts/">Alerts 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../diskprediction/">DiskPrediction 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../localpool/">localpool 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../restful/">RESTful 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../zabbix/">Zabbix 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../prometheus/">Prometheus 模块</a></li>
<li class="toctree-l2 current"><a class="current reference internal" href="#">Influx 模块</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id1">启用</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id2">配置</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id3">调试</a></li>
<li class="toctree-l3"><a class="reference internal" href="#interesting-counters">Interesting counters</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#pools">Pools</a></li>
<li class="toctree-l4"><a class="reference internal" href="#osds">OSDs</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../hello/">Hello 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../telegraf/">Telegraf 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../telemetry/">Telemetry 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../iostat/">Iostat 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../crash/">Crash 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../insights/">Insights 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../orchestrator/">Orchestrator 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../rook/">Rook 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../rgw/">RGW 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mds_autoscaler/">MDS Autoscaler 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../nfs/">NFS 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../progress/">Progress 模块</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cli_api/">CLI API 命令模块</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../dashboard/">Ceph 仪表盘</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../api/">API 文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../architecture/">体系结构</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/developer_guide/">开发者指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/internals/">Ceph 内幕</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../governance/">项目管理</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../foundation/">Ceph 基金会</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../ceph-volume/">ceph-volume</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../releases/general/">Ceph 版本（总目录）</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../releases/">Ceph 版本（索引）</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../security/">Security</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../glossary/">Ceph 术语</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../jaegertracing/">Tracing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../translation_cn/">中文版翻译资源</a></li>
</ul>

            
          
        </div>
        
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../../">Ceph</a>
        
      </nav>


      <div class="wy-nav-content">
        
        <div class="rst-content">
        
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
<div id="dev-warning" class="admonition note">
  <p class="first admonition-title">Notice</p>
  <p class="last">This document is for a development version of Ceph.</p>
</div>
  <div id="docubetter" align="right" style="padding: 5px; font-weight: bold;">
    <a href="https://pad.ceph.com/p/Report_Documentation_Bugs">Report a Documentation Bug</a>
  </div>

  
  <div class="section" id="influx">
<h1>Influx 模块<a class="headerlink" href="#influx" title="Permalink to this headline">¶</a></h1>
<p>influx 模块持续收集并向 influxdb 数据库发送时序数据。</p>
<p>influx 模块是在 13.x <em>Mimic</em> 版首次引进的。</p>
<div class="section" id="id1">
<h2>启用<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
<p>启用模块用下列命令：</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><style type="text/css">
span.prompt1:before {
  content: "$ ";
}
</style><span class="prompt1">ceph mgr module <span class="nb">enable</span> influx</span>
</pre></div></div><p>If you wish to subsequently disable the module, you can use the equivalent
<em>disable</em> command:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph mgr module disable influx</span>
</pre></div></div></div>
<div class="section" id="id2">
<h2>配置<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2>
<p>For the influx module to send statistics to an InfluxDB server, it
is necessary to configure the servers address and some authentication
credentials.</p>
<p>Set configuration values using the following command:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph config <span class="nb">set</span> mgr mgr/influx/&lt;key&gt; &lt;value&gt;</span>
</pre></div></div><p>The most important settings are <a class="reference internal" href="#confval-mgr-influx-hostname"><code class="xref std std-confval docutils literal notranslate"><span class="pre">mgr/influx/hostname</span></code></a>,
<a class="reference internal" href="#confval-mgr-influx-username"><code class="xref std std-confval docutils literal notranslate"><span class="pre">mgr/influx/username</span></code></a> and <a class="reference internal" href="#confval-mgr-influx-password"><code class="xref std std-confval docutils literal notranslate"><span class="pre">mgr/influx/password</span></code></a>.
For example, a typical configuration might look like this:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph config <span class="nb">set</span> mgr mgr/influx/hostname influx.mydomain.com</span>
<span class="prompt1">ceph config <span class="nb">set</span> mgr mgr/influx/username admin123</span>
<span class="prompt1">ceph config <span class="nb">set</span> mgr mgr/influx/password p4ssw0rd</span>
</pre></div></div><p>Following is the list of all configuration settings:</p>
<dl class="std confval">
<dt id="confval-mgr-influx-hostname">
<code class="sig-name descname"><span class="pre">hostname</span></code><a class="headerlink" href="#confval-mgr-influx-hostname" title="Permalink to this definition">¶</a></dt>
<dd><blockquote>
<div><p>InfluxDB server hostname</p>
<dl class="field-list simple">
<dt class="field-odd">type</dt>
<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">str</span></code></p>
</dd>
</dl>
</div></blockquote>
</dd></dl>

<dl class="std confval">
<dt id="confval-mgr-influx-username">
<code class="sig-name descname"><span class="pre">username</span></code><a class="headerlink" href="#confval-mgr-influx-username" title="Permalink to this definition">¶</a></dt>
<dd><blockquote>
<div><p>username of InfluxDB server user</p>
<dl class="field-list simple">
<dt class="field-odd">type</dt>
<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">str</span></code></p>
</dd>
</dl>
</div></blockquote>
</dd></dl>

<dl class="std confval">
<dt id="confval-mgr-influx-password">
<code class="sig-name descname"><span class="pre">password</span></code><a class="headerlink" href="#confval-mgr-influx-password" title="Permalink to this definition">¶</a></dt>
<dd><blockquote>
<div><p>password of InfluxDB server user</p>
<dl class="field-list simple">
<dt class="field-odd">type</dt>
<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">str</span></code></p>
</dd>
</dl>
</div></blockquote>
</dd></dl>

<dl class="std confval">
<dt id="confval-mgr-influx-interval">
<code class="sig-name descname"><span class="pre">interval</span></code><a class="headerlink" href="#confval-mgr-influx-interval" title="Permalink to this definition">¶</a></dt>
<dd><blockquote>
<div><p>Time between reports to InfluxDB.  Default 30 seconds.</p>
<dl class="field-list simple">
<dt class="field-odd">type</dt>
<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">secs</span></code></p>
</dd>
<dt class="field-even">default</dt>
<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">30</span></code></p>
</dd>
<dt class="field-odd">min</dt>
<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">5</span></code></p>
</dd>
</dl>
</div></blockquote>
</dd></dl>

<dl class="std confval">
<dt id="confval-mgr-influx-database">
<code class="sig-name descname"><span class="pre">database</span></code><a class="headerlink" href="#confval-mgr-influx-database" title="Permalink to this definition">¶</a></dt>
<dd><blockquote>
<div><p>InfluxDB database name. You will need to create this database and
grant write privileges to the configured username or the username must
have admin privileges to create it.</p>
<dl class="field-list simple">
<dt class="field-odd">type</dt>
<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">str</span></code></p>
</dd>
<dt class="field-even">default</dt>
<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">ceph</span></code></p>
</dd>
</dl>
</div></blockquote>
</dd></dl>

<dl class="std confval">
<dt id="confval-mgr-influx-port">
<code class="sig-name descname"><span class="pre">port</span></code><a class="headerlink" href="#confval-mgr-influx-port" title="Permalink to this definition">¶</a></dt>
<dd><blockquote>
<div><p>InfluxDB server port</p>
<dl class="field-list simple">
<dt class="field-odd">type</dt>
<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">int</span></code></p>
</dd>
<dt class="field-even">default</dt>
<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">8086</span></code></p>
</dd>
</dl>
</div></blockquote>
</dd></dl>

<dl class="std confval">
<dt id="confval-mgr-influx-ssl">
<code class="sig-name descname"><span class="pre">ssl</span></code><a class="headerlink" href="#confval-mgr-influx-ssl" title="Permalink to this definition">¶</a></dt>
<dd><blockquote>
<div><p>Use https connection for InfluxDB server. Use “true” or “false”.</p>
<dl class="field-list simple">
<dt class="field-odd">type</dt>
<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">str</span></code></p>
</dd>
<dt class="field-even">default</dt>
<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">false</span></code></p>
</dd>
</dl>
</div></blockquote>
</dd></dl>

<dl class="std confval">
<dt id="confval-mgr-influx-verify_ssl">
<code class="sig-name descname"><span class="pre">verify_ssl</span></code><a class="headerlink" href="#confval-mgr-influx-verify_ssl" title="Permalink to this definition">¶</a></dt>
<dd><blockquote>
<div><p>Verify https cert for InfluxDB server. Use “true” or “false”.</p>
<dl class="field-list simple">
<dt class="field-odd">type</dt>
<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">str</span></code></p>
</dd>
<dt class="field-even">default</dt>
<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">true</span></code></p>
</dd>
</dl>
</div></blockquote>
</dd></dl>

<dl class="std confval">
<dt id="confval-mgr-influx-threads">
<code class="sig-name descname"><span class="pre">threads</span></code><a class="headerlink" href="#confval-mgr-influx-threads" title="Permalink to this definition">¶</a></dt>
<dd><blockquote>
<div><p>How many worker threads should be spawned for sending data to
InfluxDB.</p>
<dl class="field-list simple">
<dt class="field-odd">type</dt>
<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">int</span></code></p>
</dd>
<dt class="field-even">default</dt>
<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">5</span></code></p>
</dd>
<dt class="field-odd">allowed range</dt>
<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">[1,</span> <span class="pre">32]</span></code></p>
</dd>
</dl>
</div></blockquote>
</dd></dl>

<dl class="std confval">
<dt id="confval-mgr-influx-batch_size">
<code class="sig-name descname"><span class="pre">batch_size</span></code><a class="headerlink" href="#confval-mgr-influx-batch_size" title="Permalink to this definition">¶</a></dt>
<dd><blockquote>
<div><p>How big batches of data points should be when sending to InfluxDB.</p>
<dl class="field-list simple">
<dt class="field-odd">type</dt>
<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">int</span></code></p>
</dd>
<dt class="field-even">default</dt>
<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">5000</span></code></p>
</dd>
</dl>
</div></blockquote>
</dd></dl>

</div>
<div class="section" id="id3">
<h2>调试<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h2>
<p>By default, a few debugging statements as well as error statements have been set to print in the log files. Users can add more if necessary.
To make use of the debugging option in the module:</p>
<ul>
<li><p>Add this to the ceph.conf file.</p>
<div class="highlight-ini notranslate"><div class="highlight"><pre><span></span><span class="k">[mgr]</span>
   <span class="na">debug_mgr</span> <span class="o">=</span> <span class="s">20</span>
</pre></div>
</div>
</li>
<li><p>Use this command <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">influx</span> <span class="pre">self-test</span></code>.</p></li>
<li><p>Check the log files. Users may find it easier to filter the log files using <em>mgr[influx]</em>.</p></li>
</ul>
</div>
<div class="section" id="interesting-counters">
<h2>Interesting counters<a class="headerlink" href="#interesting-counters" title="Permalink to this headline">¶</a></h2>
<p>The following tables describe a subset of the values output by
this module.</p>
<div class="section" id="pools">
<h3>Pools<a class="headerlink" href="#pools" title="Permalink to this headline">¶</a></h3>
<table class="docutils align-default">
<colgroup>
<col style="width: 22%" />
<col style="width: 78%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Counter</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>stored</p></td>
<td><p>Bytes stored in the pool not including copies</p></td>
</tr>
<tr class="row-odd"><td><p>max_avail</p></td>
<td><p>Max available number of bytes in the pool</p></td>
</tr>
<tr class="row-even"><td><p>objects</p></td>
<td><p>Number of objects in the pool</p></td>
</tr>
<tr class="row-odd"><td><p>wr_bytes</p></td>
<td><p>Number of bytes written in the pool</p></td>
</tr>
<tr class="row-even"><td><p>dirty</p></td>
<td><p>Number of bytes dirty in the pool</p></td>
</tr>
<tr class="row-odd"><td><p>rd_bytes</p></td>
<td><p>Number of bytes read in the pool</p></td>
</tr>
<tr class="row-even"><td><p>stored_raw</p></td>
<td><p>Bytes used in pool including copies made</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="osds">
<h3>OSDs<a class="headerlink" href="#osds" title="Permalink to this headline">¶</a></h3>
<table class="docutils align-default">
<colgroup>
<col style="width: 25%" />
<col style="width: 75%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Counter</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>op_w</p></td>
<td><p>Client write operations</p></td>
</tr>
<tr class="row-odd"><td><p>op_in_bytes</p></td>
<td><p>Client operations total write size</p></td>
</tr>
<tr class="row-even"><td><p>op_r</p></td>
<td><p>Client read operations</p></td>
</tr>
<tr class="row-odd"><td><p>op_out_bytes</p></td>
<td><p>Client operations total read size</p></td>
</tr>
</tbody>
</table>
<table class="docutils align-default">
<colgroup>
<col style="width: 24%" />
<col style="width: 76%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Counter</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>op_wip</p></td>
<td><p>Replication operations currently being processed (primary)</p></td>
</tr>
<tr class="row-odd"><td><p>op_latency</p></td>
<td><p>Latency of client operations (including queue time)</p></td>
</tr>
<tr class="row-even"><td><p>op_process_latency</p></td>
<td><p>Latency of client operations (excluding queue time)</p></td>
</tr>
<tr class="row-odd"><td><p>op_prepare_latency</p></td>
<td><p>Latency of client operations (excluding queue time and wait for finished)</p></td>
</tr>
<tr class="row-even"><td><p>op_r_latency</p></td>
<td><p>Latency of read operation (including queue time)</p></td>
</tr>
<tr class="row-odd"><td><p>op_r_process_latency</p></td>
<td><p>Latency of read operation (excluding queue time)</p></td>
</tr>
<tr class="row-even"><td><p>op_w_in_bytes</p></td>
<td><p>Client data written</p></td>
</tr>
<tr class="row-odd"><td><p>op_w_latency</p></td>
<td><p>Latency of write operation (including queue time)</p></td>
</tr>
<tr class="row-even"><td><p>op_w_process_latency</p></td>
<td><p>Latency of write operation (excluding queue time)</p></td>
</tr>
<tr class="row-odd"><td><p>op_w_prepare_latency</p></td>
<td><p>Latency of write operations (excluding queue time and wait for finished)</p></td>
</tr>
<tr class="row-even"><td><p>op_rw</p></td>
<td><p>Client read-modify-write operations</p></td>
</tr>
<tr class="row-odd"><td><p>op_rw_in_bytes</p></td>
<td><p>Client read-modify-write operations write in</p></td>
</tr>
<tr class="row-even"><td><p>op_rw_out_bytes</p></td>
<td><p>Client read-modify-write operations read out</p></td>
</tr>
<tr class="row-odd"><td><p>op_rw_latency</p></td>
<td><p>Latency of read-modify-write operation (including queue time)</p></td>
</tr>
<tr class="row-even"><td><p>op_rw_process_latency</p></td>
<td><p>Latency of read-modify-write operation (excluding queue time)</p></td>
</tr>
<tr class="row-odd"><td><p>op_rw_prepare_latency</p></td>
<td><p>Latency of read-modify-write operations (excluding queue time
and wait for finished)</p></td>
</tr>
<tr class="row-even"><td><p>op_before_queue_op_lat</p></td>
<td><p>Latency of IO before calling queue (before really queue into ShardedOpWq)
op_before_dequeue_op_lat</p></td>
</tr>
<tr class="row-odd"><td><p>op_before_dequeue_op_lat</p></td>
<td><p>Latency of IO before calling dequeue_op(already dequeued and get PG lock)</p></td>
</tr>
</tbody>
</table>
<p>Latency counters are measured in microseconds unless otherwise specified in the description.</p>
</div>
</div>
</div>



           </div>
           
          </div>
          <footer>
    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
        <a href="../hello/" class="btn btn-neutral float-right" title="Hello World 模块" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
        <a href="../prometheus/" class="btn btn-neutral float-left" title="Prometheus 模块" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>
        &#169; Copyright 2016, Ceph authors and contributors. Licensed under Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0).

    </p>
  </div> 

</footer>
        </div>
      </div>

    </section>

  </div>
  

  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script>

  
  
    
   

</body>
</html>